package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_fina_mainbz")
public class FFinaMainbz {
    @Id
    private Long tid;

    /**
     * TS代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 报告期
     */
    @Column(name = "end_date")
    private String endDate;

    /**
     * 主营业务来源
     */
    @Column(name = "bz_item")
    private String bzItem;

    /**
     * 主营业务收入(元)
     */
    @Column(name = "bz_sales")
    private Float bzSales;

    /**
     * 主营业务利润(元)
     */
    @Column(name = "bz_profit")
    private Float bzProfit;

    /**
     * 主营业务成本(元)
     */
    @Column(name = "bz_cost")
    private Float bzCost;

    /**
     * 货币代码
     */
    @Column(name = "curr_type")
    private String currType;

    /**
     * 是否更新
     */
    @Column(name = "update_flag")
    private String updateFlag;

    public FFinaMainbz(Long tid, String tsCode, String endDate, String bzItem, Float bzSales, Float bzProfit, Float bzCost, String currType, String updateFlag) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.endDate = endDate;
        this.bzItem = bzItem;
        this.bzSales = bzSales;
        this.bzProfit = bzProfit;
        this.bzCost = bzCost;
        this.currType = currType;
        this.updateFlag = updateFlag;
    }

    public FFinaMainbz() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取TS代码
     *
     * @return ts_code - TS代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置TS代码
     *
     * @param tsCode TS代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取报告期
     *
     * @return end_date - 报告期
     */
    public String getEndDate() {
        return endDate;
    }

    /**
     * 设置报告期
     *
     * @param endDate 报告期
     */
    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取主营业务来源
     *
     * @return bz_item - 主营业务来源
     */
    public String getBzItem() {
        return bzItem;
    }

    /**
     * 设置主营业务来源
     *
     * @param bzItem 主营业务来源
     */
    public void setBzItem(String bzItem) {
        this.bzItem = bzItem;
    }

    /**
     * 获取主营业务收入(元)
     *
     * @return bz_sales - 主营业务收入(元)
     */
    public Float getBzSales() {
        return bzSales;
    }

    /**
     * 设置主营业务收入(元)
     *
     * @param bzSales 主营业务收入(元)
     */
    public void setBzSales(Float bzSales) {
        this.bzSales = bzSales;
    }

    /**
     * 获取主营业务利润(元)
     *
     * @return bz_profit - 主营业务利润(元)
     */
    public Float getBzProfit() {
        return bzProfit;
    }

    /**
     * 设置主营业务利润(元)
     *
     * @param bzProfit 主营业务利润(元)
     */
    public void setBzProfit(Float bzProfit) {
        this.bzProfit = bzProfit;
    }

    /**
     * 获取主营业务成本(元)
     *
     * @return bz_cost - 主营业务成本(元)
     */
    public Float getBzCost() {
        return bzCost;
    }

    /**
     * 设置主营业务成本(元)
     *
     * @param bzCost 主营业务成本(元)
     */
    public void setBzCost(Float bzCost) {
        this.bzCost = bzCost;
    }

    /**
     * 获取货币代码
     *
     * @return curr_type - 货币代码
     */
    public String getCurrType() {
        return currType;
    }

    /**
     * 设置货币代码
     *
     * @param currType 货币代码
     */
    public void setCurrType(String currType) {
        this.currType = currType;
    }

    /**
     * 获取是否更新
     *
     * @return update_flag - 是否更新
     */
    public String getUpdateFlag() {
        return updateFlag;
    }

    /**
     * 设置是否更新
     *
     * @param updateFlag 是否更新
     */
    public void setUpdateFlag(String updateFlag) {
        this.updateFlag = updateFlag;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", endDate=").append(endDate);
        sb.append(", bzItem=").append(bzItem);
        sb.append(", bzSales=").append(bzSales);
        sb.append(", bzProfit=").append(bzProfit);
        sb.append(", bzCost=").append(bzCost);
        sb.append(", currType=").append(currType);
        sb.append(", updateFlag=").append(updateFlag);
        sb.append("]");
        return sb.toString();
    }
}